package cn.niit.letuseatdemo.mapper;

import cn.niit.letuseatdemo.entity.domain.Apeal;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 * Created with IntelliJ IDEA.
 *
 * @Author: JinNa ToDo
 * @Date: 2022/10/16/18:36
 * @Description:
 */
@Repository
public interface ApealMapper {

    /*
     * @Description: 添加申诉
     * @Author: Jin_Na
     * @param: apeal
     * @return: int
     **/
    public int insertApeal(Apeal apeal);

    /*
     * @Description:查询申诉
     * @Author: Jin_Na
     * @param: apealId
     * @return: cn.niit.letuseatdemo.entity.domain.Apeal
     **/
    Apeal selectApealByApealId(Integer apealId);

    /*
     * @Description: 申诉列表
     * @Author: Jin_Na
     * @param: apeal
     * @return: java.util.List<cn.niit.letuseatdemo.entity.domain.Apeal>
     **/
    List<Apeal> selectApealList(Apeal apeal);
    /*
     * @Description: 更新申诉
     * @Author: Jin_Na
     * @param: apeal
     * @return: int
     **/
    public int updateApeal(Apeal apeal);

    /*
     * @Description:删除申诉
     * @Author: Jin_Na
     * @param: apealId
     * @return: int
     **/
    public int deleteApealByApealId(Integer apealId);

    /*
     * @Description: 管理员查询用户申诉列表
     * @Author: zhang_bowen
     * @CreateTime: 2022/12/7  22:19
     * @return: null
     **/
    public List<Apeal> selectAdminApealList(Apeal apple);


    /*
     * @Description: 根据申诉id查询订单
     * @Author: zhang_bowen
     * @CreateTime: 2022/12/8  20:06
     * @return: null
     **/
    public Apeal selectAdminApealByApealId(Integer apealId);

    /*
     * @Description: 审核用户申诉通过
     * @Author: zhang_bowen
     * @CreateTime: 2022/12/8  20:45
     * @return: null
     **/
    int auditSuccess(Integer id);

    /*
     * @Description: 审核用户申诉不通过
     * @Author: zhang_bowen
     * @CreateTime: 2022/12/8  20:46
     * @return: null
     **/
    int auditFail(Integer id);

}
